//
//  Truck.h
//  Ios 新特性 （Nullability,泛型，——kindof）
//
//  Created by dllo on 16/7/13.
//  Copyright © 2016年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
//自定义泛型
// @interface 类名 <泛型名> :父类
// 自定义泛型，声明后，泛型名 可以应用在属性 方法中
// 泛型名 等效于 类型修饰 （例：NSString *）


@interface Truck<__covariant ObjectType> : NSObject

@property (nonatomic, strong) ObjectType firstObject;

- (void)addObject:(ObjectType)object;
- (ObjectType)anyobject;
// 方法的返回值，是一个不可变数组/ 可变数组

- (__kindof NSArray *)returnArray;



@end
